// 引入第三方包 express
var express = require('express');

//下载express-jwt包，并将它引入
var {expressjwt}=require('express-jwt')

//实例化express
var app = express()

//设置静态资源管理文件夹
//app.use:注册中间件
//express.static() 是express设置的一个静态资源托管的中间件
app.use(express.static('static'))

// 对于post请求，需要在所有接口前设置处理post请求的中间件
app.use(express.json())
app.use(express.urlencoded({ extended: false }))

//设置token验证的中间件，要放在所有中间件之后
app.use( expressjwt({
  secret: '1234' ,//密钥
  algorithms: ['HS256'], //算法
}).unless( { path:['/user/login','/user/register'] } ) );//白名单，登录页面和注册页面不会验证

//引入拆分出去的子路由
var userRouter=require('./router/userrouter')

//注册子路由，但凡是以user开头的请求，都会找userRoute来提供服务
app.use('/user',userRouter)

//设置监听
app.listen(8080, () => {
  console.log('服务端运行在:http://localhost:8080');
})











// app.put()
// app.delete()
